#ifndef CODER_H
#define CODER_H

#include <QObject>

#include "../RScode/source/GF/gf.h"

class Encoder : public QObject
{
  Q_OBJECT

private:
  qlonglong m_n;  // степень кодового слова
  qlonglong m_k;  // степень информационного полинома
  qlonglong m_r;  // степень генераторного полинома
  GF        m_gf; // поле

  QVector<qlonglong> m_g; // генераторный полином

public:
  explicit Encoder(qlonglong n, qlonglong k, QObject *parent = 0);
  QVector<qlonglong> code(QVector<qlonglong> f); // кодировать
};

#endif // CODER_H
